// 图形验证码 mock
let captchaText = '';

export default {
  // 获取验证码图片（base64）
  'GET /api/captcha': (req: any, res: any) => {
    captchaText = Math.random().toString(36).slice(-4); // 4 位随机
    res.setHeader('Content-Type', 'image/svg+xml');
    // 简单 SVG，生产可换 svg-captcha
    const svg = `
      <svg width="100" height="40" xmlns="http://www.w3.org/2000/svg">
        <rect width="100" height="40" fill="#f2f2f2"/>
        <text x="10" y="28" font-size="24" fill="#333">${captchaText}</text>
      </svg>`;
    res.send(svg);
  },

  // 登录校验
  'POST /api/login': (req: any, res: any) => {
    const { username, password, captcha } = req.body;
    if (captcha.toLowerCase() !== captchaText.toLowerCase()) {
      res.status(400).send({ message: '验证码错误' });
      return;
    }
    if (username === 'admin' && password === '123456') {
      res.send({ token: 'fake-jwt', user: { name: '管理员' } });
    } else {
      res.status(401).send({ message: '用户名或密码错误' });
    }
  },
};
